<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>点击空白处隐藏内容</title>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        .mask {
            width: 100%;
            height: 100%;
            opacity: 0.4;
            background-color: black;
            position: fixed;
            top: 0;
            left: 0;
            display: none;
        }

        .content {
            height: 3000px;
            background-color: white;
        }

        .model {
            position: fixed;
            width: 300px;
            height: 300px;
            background-color: white;
            border-radius: 5px;
            top: 50%;
            left: 50%;
            margin-top: -150px;
            margin-left: -150px;
            display: none;
        }
    </style>
</head>
<body>
<div class="mask" id="mask">
</div>
<div class="model" id="model"></div>
<div class="content">
    <p>
        <a href="javascript:;">注册</a>
    </p>
    <p>
        <a href="javascript:;" id="login">登陆</a>
    </p>

    这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容这是内容
</div>
</body>
</html>

<script>
    var mask = document.getElementById("mask");
    var model = document.getElementById("model");
    var login = document.getElementById("login");
    login.onclick = function (e) {
        mask.style.display = "block";
        model.style.display = "block";
        document.body.style.overflow = "hidden"
        var event = e || window.event;
        event.stopPropagation ? event.stopPropagation() : event.cancelBubble = true;
    }

    window.onclick = function (e) {
        var event = e || window.event;
        var id = event.target ? event.target.id : event.srcElement.id;
        if (id == mask.id) {
            mask.style.display = "none";
            model.style.display = "none";
            document.body.style.overflow = "visible"
        }
    }
</script>